/**
 * 防抖函数起作用的过程
 *  如果我们直接执行 refresh，那么refresh函数会被执行 30次
 *  可以将refresh函数传入到debounce函数中，生成一个新的函数
 *  之后再调用非常频繁的时候，就使用新生成的函数
 *  而新生成的函数，并不会非常频繁的调用，如果下一次执行的非常块，那么会将上一次取消
 */

export function debounce(func,delay){
  let timer=null;
  return function (...args){
    if (timer) {
      clearTimeout(timer)
    }
    timer=setTimeout(()=>{
        func.apply(this,args);
    },delay)
  }
}
